[INFO] fetching crate ban 0.60.1...
[INFO] checking ban-0.60.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate ban 0.60.1 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate ban 0.60.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ban 0.60.1
[INFO] finished tweaking crates.io crate ban 0.60.1
[INFO] tweaked toml for crates.io crate ban 0.60.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded morel v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 97fe9858aa687a175882b32e6bd51c778bdbcc90495996817b7c7ba2bcd706dc
[INFO] running `Command { std: "docker" "start" "-a" "97fe9858aa687a175882b32e6bd51c778bdbcc90495996817b7c7ba2bcd706dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97fe9858aa687a175882b32e6bd51c778bdbcc90495996817b7c7ba2bcd706dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97fe9858aa687a175882b32e6bd51c778bdbcc90495996817b7c7ba2bcd706dc", kill_on_drop: false }`
[INFO] [stdout] 97fe9858aa687a175882b32e6bd51c778bdbcc90495996817b7c7ba2bcd706dc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d91edc86b9e6d616187d3432816eb933c22c7b998ac6c46049e18ac28957d970
[INFO] running `Command { std: "docker" "start" "-a" "d91edc86b9e6d616187d3432816eb933c22c7b998ac6c46049e18ac28957d970", kill_on_drop: false }`
[INFO] [stderr]     Checking morel v0.3.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking ban v0.60.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `BufRead`, `BufReader`, `fmt::Write`, `fs::File`
[INFO] [stdout]    --> src/compile/lex.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |         fmt::Write,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 405 |         fs::File,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 406 |         io::{BufRead, BufReader},
[INFO] [stdout]     |              ^^^^^^^  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operator`
[INFO] [stdout]    --> src/compile/lex.rs:412:22
[INFO] [stdout]     |
[INFO] [stdout] 412 |             Keyword, Operator,
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/render.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 _ => unreachable!("parser must catch invalid top level tree"),
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/render.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 _ => unreachable!("parser must catch invalid top level tree"),
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.77s
[INFO] running `Command { std: "docker" "inspect" "d91edc86b9e6d616187d3432816eb933c22c7b998ac6c46049e18ac28957d970", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d91edc86b9e6d616187d3432816eb933c22c7b998ac6c46049e18ac28957d970", kill_on_drop: false }`
[INFO] [stdout] d91edc86b9e6d616187d3432816eb933c22c7b998ac6c46049e18ac28957d970
[INFO] checking ban-0.60.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate ban 0.60.1 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate ban 0.60.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ban 0.60.1
[INFO] finished tweaking crates.io crate ban 0.60.1
[INFO] tweaked toml for crates.io crate ban 0.60.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8552fb225cd71349eef1cd185cdc192899a02b3a7ee40bb1e4e084924b710605
[INFO] running `Command { std: "docker" "start" "-a" "8552fb225cd71349eef1cd185cdc192899a02b3a7ee40bb1e4e084924b710605", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8552fb225cd71349eef1cd185cdc192899a02b3a7ee40bb1e4e084924b710605", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8552fb225cd71349eef1cd185cdc192899a02b3a7ee40bb1e4e084924b710605", kill_on_drop: false }`
[INFO] [stdout] 8552fb225cd71349eef1cd185cdc192899a02b3a7ee40bb1e4e084924b710605
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9e418da23cba9ef38493783bb448d73bfcb09f97d0bd599359a577f32021031f
[INFO] running `Command { std: "docker" "start" "-a" "9e418da23cba9ef38493783bb448d73bfcb09f97d0bd599359a577f32021031f", kill_on_drop: false }`
[INFO] [stderr]     Checking morel v0.3.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking ban v0.60.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/compile/lex.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |             if self.source[self.cursor..].is_empty() {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:101:46
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   Ok(Some((token, (from..length).into())))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:110:60
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   .with_pointer(self.source, from..length)
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:121:37
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     Ok(Some((data, (from..from + length).into())))
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:124:48
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let mut iterator = self.source[from..]
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:143:52
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         .with_pointer(self.source, index..index + char.len_utf8())
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:183:48
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     .with_pointer(self.source, from..from + 1)
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:190:26
[INFO] [stdout]     |
[INFO] [stdout] 190 |         Ok(Some((token, (from..position).into())))
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:203:44
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     break (Token::Number, (from..index).into());
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:206:49
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 None => return (Token::Number, (from..self.source.len()).into()),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:221:48
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     break (Token::Whitespace, (from..index).into());
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:224:53
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 None => return (Token::Whitespace, (from..self.source.len()).into()),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:251:53
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     return Ok(Some((Token::String, (from..to).into())));
[INFO] [stdout]     |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:266:52
[INFO] [stdout]     |
[INFO] [stdout] 266 |                         .with_pointer(self.source, from..take)
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:285:22
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 .get(from..to)
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:305:22
[INFO] [stdout]     |
[INFO] [stdout] 305 |             (token, (from..to).into())
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:334:38
[INFO] [stdout]     |
[INFO] [stdout] 334 |                 let s = &self.source[region_begin..region_end];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:338:35
[INFO] [stdout]     |
[INFO] [stdout] 338 |             Ok(Some((Token::Raw, (region_begin..region_end).into())))
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:358:56
[INFO] [stdout]     |
[INFO] [stdout] 358 | ...                   .with_pointer(self.source, marker_begin..marker_end)
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:366:38
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     Ok(Some((token, (marker_begin..marker_end).into())))
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:369:49
[INFO] [stdout]     |
[INFO] [stdout] 369 |                     self.buffer = Some((token, (marker_begin..marker_end).into()));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:375:33
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 let remaining = self.cursor..self.source.len();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:747:20
[INFO] [stdout]     |
[INFO] [stdout] 747 |             window[1..window.len() - 1].to_owned()
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:848:54
[INFO] [stdout]     |
[INFO] [stdout] 848 |                     .with_pointer(self.lexer.source, source_len..source_len)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:872:31
[INFO] [stdout]     |
[INFO] [stdout] 872 |         .with_pointer(source, source_len..source_len)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |             .get(self.begin..self.end)
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 |         &self[begin..end]
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/compile/lex.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |             if self.source[self.cursor..].is_empty() {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:101:46
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   Ok(Some((token, (from..length).into())))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:110:60
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   .with_pointer(self.source, from..length)
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:121:37
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     Ok(Some((data, (from..from + length).into())))
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:124:48
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let mut iterator = self.source[from..]
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:143:52
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         .with_pointer(self.source, index..index + char.len_utf8())
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:183:48
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     .with_pointer(self.source, from..from + 1)
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:190:26
[INFO] [stdout]     |
[INFO] [stdout] 190 |         Ok(Some((token, (from..position).into())))
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:203:44
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     break (Token::Number, (from..index).into());
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:206:49
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 None => return (Token::Number, (from..self.source.len()).into()),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:221:48
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     break (Token::Whitespace, (from..index).into());
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:224:53
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 None => return (Token::Whitespace, (from..self.source.len()).into()),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:251:53
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     return Ok(Some((Token::String, (from..to).into())));
[INFO] [stdout]     |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:266:52
[INFO] [stdout]     |
[INFO] [stdout] 266 |                         .with_pointer(self.source, from..take)
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:285:22
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 .get(from..to)
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:305:22
[INFO] [stdout]     |
[INFO] [stdout] 305 |             (token, (from..to).into())
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:334:38
[INFO] [stdout]     |
[INFO] [stdout] 334 |                 let s = &self.source[region_begin..region_end];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:338:35
[INFO] [stdout]     |
[INFO] [stdout] 338 |             Ok(Some((Token::Raw, (region_begin..region_end).into())))
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:358:56
[INFO] [stdout]     |
[INFO] [stdout] 358 | ...                   .with_pointer(self.source, marker_begin..marker_end)
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:366:38
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     Ok(Some((token, (marker_begin..marker_end).into())))
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:369:49
[INFO] [stdout]     |
[INFO] [stdout] 369 |                     self.buffer = Some((token, (marker_begin..marker_end).into()));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:375:33
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 let remaining = self.cursor..self.source.len();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead`, `BufReader`, `fmt::Write`, `fs::File`
[INFO] [stdout]    --> src/compile/lex.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |         fmt::Write,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 405 |         fs::File,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 406 |         io::{BufRead, BufReader},
[INFO] [stdout]     |              ^^^^^^^  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operator`
[INFO] [stdout]    --> src/compile/lex.rs:412:22
[INFO] [stdout]     |
[INFO] [stdout] 412 |             Keyword, Operator,
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:425:40
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let expect = vec![(Token::Raw, 0..11)];
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:433:26
[INFO] [stdout]     |
[INFO] [stdout] 433 |             (Token::Raw, 0..12),
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:434:38
[INFO] [stdout]     |
[INFO] [stdout] 434 |             (Token::BeginExpression, 12..14),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:435:33
[INFO] [stdout]     |
[INFO] [stdout] 435 |             (Token::Identifier, 15..20),
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:444:26
[INFO] [stdout]     |
[INFO] [stdout] 444 |             (Token::Raw, 0..11),
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:445:38
[INFO] [stdout]     |
[INFO] [stdout] 445 |             (Token::BeginExpression, 12..15),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:446:33
[INFO] [stdout]     |
[INFO] [stdout] 446 |             (Token::Identifier, 16..21),
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:479:38
[INFO] [stdout]     |
[INFO] [stdout] 479 |             (Token::BeginExpression, 0..2),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:480:29
[INFO] [stdout]     |
[INFO] [stdout] 480 |             (Token::Number, 3..5),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:481:36
[INFO] [stdout]     |
[INFO] [stdout] 481 |             (Token::EndExpression, 6..8),
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:490:38
[INFO] [stdout]     |
[INFO] [stdout] 490 |             (Token::BeginExpression, 0..2),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:491:33
[INFO] [stdout]     |
[INFO] [stdout] 491 |             (Token::Identifier, 3..8),
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:492:36
[INFO] [stdout]     |
[INFO] [stdout] 492 |             (Token::EndExpression, 9..11),
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:501:38
[INFO] [stdout]     |
[INFO] [stdout] 501 |             (Token::BeginExpression, 0..2),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:502:43
[INFO] [stdout]     |
[INFO] [stdout] 502 |             (Token::Keyword(Keyword::If), 3..5),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:503:36
[INFO] [stdout]     |
[INFO] [stdout] 503 |             (Token::EndExpression, 6..8),
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:512:38
[INFO] [stdout]     |
[INFO] [stdout] 512 |             (Token::BeginExpression, 0..2),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:513:29
[INFO] [stdout]     |
[INFO] [stdout] 513 |             (Token::String, 3..13),
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:514:36
[INFO] [stdout]     |
[INFO] [stdout] 514 |             (Token::EndExpression, 14..16),
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:523:38
[INFO] [stdout]     |
[INFO] [stdout] 523 |             (Token::BeginExpression, 0..2),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:524:29
[INFO] [stdout]     |
[INFO] [stdout] 524 |             (Token::String, 3..9),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:525:36
[INFO] [stdout]     |
[INFO] [stdout] 525 |             (Token::EndExpression, 10..12),
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:534:26
[INFO] [stdout]     |
[INFO] [stdout] 534 |             (Token::Raw, 0..6),
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:535:38
[INFO] [stdout]     |
[INFO] [stdout] 535 |             (Token::BeginExpression, 6..8),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/lex.rs:536:33
[INFO] [stdout]     |
[INFO] [stdout] 536 |             (Token::Identifier, 9..13),
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:747:20
[INFO] [stdout]     |
[INFO] [stdout] 747 |             window[1..window.len() - 1].to_owned()
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:848:54
[INFO] [stdout]     |
[INFO] [stdout] 848 |                     .with_pointer(self.lexer.source, source_len..source_len)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:872:31
[INFO] [stdout]     |
[INFO] [stdout] 872 |         .with_pointer(source, source_len..source_len)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:896:57
[INFO] [stdout]     |
[INFO] [stdout] 896 |         assert_eq!(parser.next(), Ok(Some((Token::Raw, (0..5).into()))));
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:963:64
[INFO] [stdout]     |
[INFO] [stdout] 963 |         assert_eq!(parser.peek(), Ok(Some((Token::Identifier, (3..6).into()))));
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:964:64
[INFO] [stdout]     |
[INFO] [stdout] 964 |         assert_eq!(parser.peek(), Ok(Some((Token::Identifier, (3..6).into()))));
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile/parse.rs:965:64
[INFO] [stdout]     |
[INFO] [stdout] 965 |         assert_eq!(parser.peek(), Ok(Some((Token::Identifier, (3..6).into()))));
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile/parse.rs:1079:18
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         for _ in 0..n {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |             .get(self.begin..self.end)
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 |         &self[begin..end]
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |         assert!(Region::new(0..5).is_neighbor(Region::new(5..10)));
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:77:59
[INFO] [stdout]    |
[INFO] [stdout] 77 |         assert!(Region::new(0..5).is_neighbor(Region::new(5..10)));
[INFO] [stdout]    |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:78:30
[INFO] [stdout]    |
[INFO] [stdout] 78 |         assert!(!Region::new(5..10).is_neighbor(Region::new(11..14)));
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:78:61
[INFO] [stdout]    |
[INFO] [stdout] 78 |         assert!(!Region::new(5..10).is_neighbor(Region::new(11..14)));
[INFO] [stdout]    |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:83:36
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let combined = Region::new(5..10).combine(Region::new(8..15));
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:83:63
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let combined = Region::new(5..10).combine(Region::new(8..15));
[INFO] [stdout]    |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/region.rs:92:34
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let region = Region::new(7..13);
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let region = Region::new(7..15);
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:767:38
[INFO] [stdout]     |
[INFO] [stdout] 767 | ...                   region: (0..0).into(),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:774:38
[INFO] [stdout]     |
[INFO] [stdout] 774 | ...                   region: (0..0).into(),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:778:26
[INFO] [stdout]     |
[INFO] [stdout] 778 |                 region: (0..0).into(),
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/render.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 _ => unreachable!("parser must catch invalid top level tree"),
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/region.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(position: Range<usize>) -> Self {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/region.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl From<Range<usize>> for Region {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/region.rs:63:20
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn from(value: Range<usize>) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 28 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ban` (lib) due to 4 previous errors; 28 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/render.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 _ => unreachable!("parser must catch invalid top level tree"),
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 71 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9e418da23cba9ef38493783bb448d73bfcb09f97d0bd599359a577f32021031f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e418da23cba9ef38493783bb448d73bfcb09f97d0bd599359a577f32021031f", kill_on_drop: false }`
[INFO] [stdout] 9e418da23cba9ef38493783bb448d73bfcb09f97d0bd599359a577f32021031f
